package com.entrogy.service;

import com.entrogy.bean.TeacherBasicInfoEntity;
import com.entrogy.bean.UserEntity;
import com.entrogy.bean.VisitEntity;

import java.util.List;
import java.util.Map;

/** 访客管理service接口
 * @Author 许红松
 * @date 2019/6/27 0027 下午 3:26
 */
public interface VisitService {
    /**
     * 条件查询访客信息
     * @param map
     * @return
     */
    public List<VisitEntity> getVisitEntityList(Map<String,Object> map);


    /**
     * 条件查询访客信息  用于分页查询总数
     * @param map
     * @return
     */
    public int getListTotal(Map<String,Object> map);



    /**
     * 新增访客信息
     * @param visitEntity
     * @return
     */
    public int addVisitEntity(VisitEntity visitEntity);

    /**
     *   根据id 查询详细信息
     * @return
     */
    public  Map<String,Object> selectVisitEntityById(int  id);

    /**
     *  审核
     * @param map
     * @return
     */
    public int  UpdateStype(Map<String,Object> map);


    /**
     *  获取班主任信息
     * @param gradeId
     * @return
     */
    public TeacherBasicInfoEntity getUserId(int  gradeId, int schoolCode);

    /**
     *  查询用户职位关联表信息
     * @param userId
     * @return
     */
    public UserEntity getUserById( String  userId);

    /**
     *   老师查询的审核信息
     * @param map
     * @return
     */
    public List<VisitEntity>  getTeacherVisit(Map<String,Object> map);

    /**
     *   老师查询的审核总数
     * @param map
     * @return
     */
    public int  getTeacherVisitTotal(Map<String,Object> map);

    /**
     *   获取保安的list
     * @param map
     * @return
     */
    List<UserEntity> getSecurityList(Map<String,Object> map);

    VisitEntity getVisitById(Integer id);

    /**
     * 获取访客开关状态
     * @return
     */
    Integer getVisitorEnableStatus();
}
